package com.ophiux.common.log.annotation;

import com.ophiux.common.log.enums.BusinessType;
import com.ophiux.common.log.enums.OperatorType;
import java.lang.annotation.*;

/**
 * @desc: 自定义操作日志注解
 * @author: hhl
 * @date：2022/7/18 15:10
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface ExtSysLog {

	/**
	 * 模块标题
	 */
	public String value() default "";

	/**
	 * 功能BusinessType
	 */
	public BusinessType businessType() default BusinessType.OTHER;

	/**
	 * 操作人类别
	 */
	public OperatorType operatorType() default OperatorType.MANAGE;

	/**
	 * 是否保存请求的参数
	 */
	public boolean isSaveRequestData() default true;

	/**
	 * 是否保存响应的参数
	 */
	public boolean isSaveResponseData() default false;

}
